prevent a potential but currently impossible segfault that could happen when an fs...
authorparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Thu, 1 Dec 2005 20:01:16 +0000 (20:01 +0000)
committerparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Thu, 1 Dec 2005 20:01:16 +0000 (20:01 +0000)
gpsbabel/formspec.c

index 1c20c53c9359a10291dbb13185ea528c88409da9..ce1dbf90b550549bc3fef292d2812e8256dc47b5 100644 (file)
@@ -31,6 +31,8 @@ format_specific_data *fs_chain_copy( format_specific_data *source ) {
        format_specific_data **copy = &result;
        while ( source ) {
                source->copy( (void **)copy, (void *)source );
+               /* prevent segfaults from badly-behaved copy functions */
+               (*copy)->next = NULL; 
                copy = &((*copy)->next);
                source = source->next;
        }